leetcode 22. generate parentheses